package com.meicet.adapter.utils

import com.blankj.utilcode.util.ScreenUtils
import com.blankj.utilcode.util.Utils
import me.jessyan.autosize.utils.AutoSizeUtils

fun dip(dpValue: Float) = AutoSizeUtils.dp2px(Utils.getApp(), dpValue)
fun dip(dpValue: Int) = AutoSizeUtils.dp2px(Utils.getApp(), dpValue.toFloat())
fun sp(dpValue: Float) = AutoSizeUtils.dp2px(Utils.getApp(), dpValue)
fun sp(dpValue: Int) = AutoSizeUtils.dp2px(Utils.getApp(), dpValue.toFloat())
// fun dipToPx(dpValue: Int)=Utils.getApp().resources.displayMetrics.density*dpValue

// fun Context.dip(dpValue: Float)=AutoSizeUtils.dp2px(this, dpValue)
// fun View.dip(dpValue: Float)=AutoSizeUtils.dp2px(context, dpValue)
// fun View.sp(spValue: Float)= AutoSizeUtils.sp2px(context, spValue)
@Suppress("MagicNumber")
object DipUtils {
    fun dp2px(dp: Float): Int {
        return AutoSizeUtils.dp2px(Utils.getApp(), dp)
    }

    val widthScreen = ScreenUtils.getScreenWidth()
    val heightScreen = ScreenUtils.getScreenHeight()
    val dp1 = AutoSizeUtils.dp2px(Utils.getApp(), 1f)
    val dp2 = AutoSizeUtils.dp2px(Utils.getApp(), 2f)
    val dp3 = AutoSizeUtils.dp2px(Utils.getApp(), 3f)
    val dp4 = AutoSizeUtils.dp2px(Utils.getApp(), 4f)
    val dp5 = AutoSizeUtils.dp2px(Utils.getApp(), 5f)
    val dp6 = AutoSizeUtils.dp2px(Utils.getApp(), 6f)
    val dp7 = AutoSizeUtils.dp2px(Utils.getApp(), 7f)
    val dp8 = AutoSizeUtils.dp2px(Utils.getApp(), 8f)
    val dp9 = AutoSizeUtils.dp2px(Utils.getApp(), 9f)
    val dp7_5 = AutoSizeUtils.dp2px(Utils.getApp(), 7.5f)
    val dp10 = AutoSizeUtils.dp2px(Utils.getApp(), 10f)
    val dp11 = AutoSizeUtils.dp2px(Utils.getApp(), 11f)
    val dp12 = AutoSizeUtils.dp2px(Utils.getApp(), 12f)
    val dp14 = AutoSizeUtils.dp2px(Utils.getApp(), 14f)
    val dp15 = AutoSizeUtils.dp2px(Utils.getApp(), 15f)
    val dp20 = AutoSizeUtils.dp2px(Utils.getApp(), 20f)
    val dp25 = AutoSizeUtils.dp2px(Utils.getApp(), 25f)
    val dp26 = AutoSizeUtils.dp2px(Utils.getApp(), 26f)
    val dp30 = AutoSizeUtils.dp2px(Utils.getApp(), 30f)
    val dp40 = AutoSizeUtils.dp2px(Utils.getApp(), 40f)
    val dp45 = AutoSizeUtils.dp2px(Utils.getApp(), 45f)
    val dp50 = AutoSizeUtils.dp2px(Utils.getApp(), 50f)
    val dp55 = AutoSizeUtils.dp2px(Utils.getApp(), 55f)
    val dp60 = AutoSizeUtils.dp2px(Utils.getApp(), 60f)
    val dp65 = AutoSizeUtils.dp2px(Utils.getApp(), 65f)
//    fun dip(dpValue: Float)=AutoSizeUtils.dp2px(Utils.getApp(),dpValue)
//    fun dip(dpValue: Int)=AutoSizeUtils.dp2px(Utils.getApp(),dpValue.toFloat())
}
